package com.jbinfo.qingcaowan.studyManager.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.bana.common.util.page.PageCond;

import com.jbinfo.qingcaowan.base.dto.BaseTimeDTO;
import com.jbinfo.qingcaowan.dao.SimpleDao;
import com.jbinfo.qingcaowan.studyManager.dto.CycleDetailDTO;
import com.jbinfo.qingcaowan.studyManager.entity.CycleDetail;
import com.jbinfo.qingcaowan.studyManager.entity.CycleMain;
/**
 * 
* @ClassName: CycleMainDao 
* @Description: TODO
* @author ZhangLei
* @date 2016年7月11日 上午10:54:30
 */
public interface CycleDetailDao extends SimpleDao {
	
	public List<CycleDetail> findByParam(CycleDetail cycleDetail);
	
	public CycleDetail getById(String id);
	
	public List<CycleDetail> findByParamSelective(CycleDetail cycleDetail);
	
	// 根据orgId、bookId 查询学习进度当前阅读天数及总阅读天数
	public List<CycleDetail> selectReadCycle(CycleMain cycleMain);
	
	// 根据月份、组织 查询学习计划（日期）
	public List<CycleDetail> selectCycleById(CycleDetailDTO queryDTO);
	
	// 查询学习计划中的书籍列表
	public List<CycleDetail> findBookCycle(@Param("cycleMain") CycleMain cycleMain,
			@Param("pageCond") PageCond pageCond);
	
	// 分页查询 学习计划中书籍 总数
	public Integer findBookCycleCnt(@Param("cycleMain") CycleMain cycleMain);
	
	// 根据月份查询学习计划中总阅读天数
	public Integer selectReadCycleDayCnt(CycleMain cycleMain);
	
	// 首页中 ——  查询当前有效学习计划中用户的总阅读本数
	public BaseTimeDTO findCycleBookCnt(CycleDetailDTO cycleDetailDTO);
}
